const express = require('express');
const router = express.Router();
const conn = require('./../db/db.js')
const svgCaptcha = require('svg-captcha')

/* GET home page. */
router.get('/', function(req, res, next) {
    res.render('index', { title: 'Express' });
});
//获取tabar数据，通过json操作
// 获取首页轮播图，转换成数据库操作

// 当访问这个地址的是否，我们返回数据
/* router.get('/api/casual', (req, res) => {
    读取保存本地json 数据
    const data1 = require('../data');
    返回给客户端数据
    res.json({ codestus: 200, message: data1 })
}); */

//接口，请求首页的轮播图
router.get('/api/casual', (req, res) => {
    let query = 'SELECT * FROM pdd_homecaluas'
        //从数据库读取数据，并返回给客户端
    conn.query(query, (err, results, fields) => {
        if (err) {
            res.json({
                err_code: 0,
                message: '请求数据失败'
            })
        } else {
            res.json({
                suceess_code: 200,
                message: results
            })
        }
    })
});

//接口，添加指定数据。相当于简易的后台添加数据系统.通常由运营人员，通过后台管理系统添加
router.get('/insert', (req, res) => {
    const data = require('../data/pdd_hot_goods.json').goods_list;
    const goodsAll = []
    data.forEach(e => {
        const goodsItem = [];
        goodsItem.push(e.goods_id);
        goodsItem.push(e.goods_name);
        goodsItem.push(e.short_name);
        goodsItem.push(e.image_url);
        goodsItem.push(e.hd_thumb_url);
        goodsItem.push(e.cnt);
        goodsItem.push(e.market_price);
        goodsItem.push(e.normal_price);
        goodsItem.push(e.is_assist);
        goodsItem.push(e.sales_tip);
        goodsItem.push(e.link_url);
        goodsItem.push(e.hd_url);
        //添加到大数组
        goodsAll.push(goodsItem)
    });
    let inertData = "INSERT INTO pdd_hot_goods(goods_id,goods_name,short_name,image_url,hd_thumb_url,cnt,market_price,normal_price,is_assist,sales_tip,link_url,hd_url) VALUES ?";
    conn.query(inertData, [goodsAll], (err, results, faileds) => {
        if (err) {
            console.log('插入数据失败!')
            console.log(err)
        } else {
            console.log('插入数据成功!');
        }
    })
})

//接口，分页请求推荐数据。
router.get('/api/gethomegoods', (req, res) => {
    //第几页的数据
    let pagesize = req.query.pagesize;
    //取多少条数据
    let count = req.query.count
    let sele = `select *from pdd_recommend LIMIT ${(pagesize - 1) * count},${count}`
    conn.query(sele, (err, results, fields) => {
        if (err) {
            res.json({
                err_code: 0,
                message: '请求数据失败'
            })
        } else {
            res.json({
                suceess_code: 200,
                message: results
            })
        }
    })
})

//接口，获取验证码接口
router.get('/api/captcha', (req, res) => {
    var captcha = svgCaptcha.create({
        size: 4, // 验证码长度
        ignoreChars: '0o1i', // 验证码字符中排除 0o1i
        noise: 3, // 干扰线条的数量
        color: true, // 验证码的字符是否有颜色，默认没有，如果设定了背景，则默认有
    });
    //保存到session 名字为 captcha
    req.session.captcha = captcha.text.toLocaleLowerCase();
    //打印所有的session
    console.log(req.session)
    res.type('svg');
    res.status(200).send(captcha.data);
})

module.exports = router;